LocalArrayAdapter.put   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 4
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
import QueueMessage from '../Queue/QueueMessage';
2
import {AdapterInterface, AdapterSettings, ModelInterface, ModelStaticInterface} from "../../../JeloquentInterfaces";
3
4
/**∂
5
 *
6
 */
7
export default class LocalArrayAdapter implements AdapterInterface {
8
    connectionSettings: AdapterSettings;
9
10
    options:object;
11
12
    constructor (connectionSettings: AdapterSettings) {
13
        this.connectionSettings = connectionSettings;
14
    }
15
16
    all(model: ModelStaticInterface): Promise<QueueMessage> {
17
        return new Promise((resolve) => {
18
            resolve(new QueueMessage(model, 'insert', this.options[model.className]));
19
        });
20
    }
21
22
    delete(model: ModelInterface): Promise<QueueMessage> {
23
        return new Promise((resolve) => {
24
            resolve(new QueueMessage(model, 'insert', this.options[model.className]));
25
        });
26
    }
27
28
    get(model: ModelInterface): Promise<QueueMessage> {
29
        return new Promise((resolve) => {
30
            resolve(new QueueMessage(model, 'insert', this.options[model.className]));
31
        });
32
    }
33
34
    /**
35
     *
36
     * @param model
37
     * @return {Promise<unknown>}
38
     */
39
    load(model:ModelStaticInterface): Promise<QueueMessage> {
40
        return new Promise((resolve) => {
41
            resolve(new QueueMessage(model, 'insert', this.options[model.className]));
42
        });
43
    }
44
45
    patch(model: ModelInterface): Promise<QueueMessage> {
46
        return new Promise((resolve) => {
47
            resolve(new QueueMessage(model, 'insert', this.options[model.className]));
48
        });
49
    }
50
51
    post(model: ModelInterface): Promise<QueueMessage> {
52
        return new Promise((resolve) => {
53
            resolve(new QueueMessage(model, 'insert', this.options[model.className]));
54
        });
55
    }
56
57
    put(model: ModelInterface): Promise<QueueMessage> {
58
        return new Promise((resolve) => {
59
            resolve(new QueueMessage(model, 'insert', this.options[model.className]));
60
        });
61
    }
62
}